<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        // // 创建一个长度为0的数组
        // var arr = new Array();
        // //push在数组尾部添加元素。
        // arr.push("abc");
        // arr.push(123);
        // console.log(arr);
        // // 创建一个长度为0的数组
        // var ar = [];
        // // 创建有初值的数组，数组的长度为初始值的个数。
        // var arry = [4, 5, 6, "456", "Ddd"];
        // // arry.length;得到数组的长度。
        // console.log(arry + "   " + arry.length);
        //
        // //给第九个元素赋值 长度自动扩展到第9个元素。没赋值的元素为 undefined;
        // arry[8] = 9;
        // console.log(arry[6]+"  "+arry[8]);


        // var arry = [1, 2, 3, 4, 5, 6];
        // console.log(arry);
        // arry.length = 3;
        // console.log(arry);

        //删除
        // var arry = [1, 2, 3, 4, 5, 6];
        // //从下标为2开始 删除1个元素，返回被删除的元素集合;
        // var x = arry.splice(2, 1);
        // console.log(arry);
        // console.log(x);

        //插入
        //从下标为2开始，删除0个元素，添加"abc"元素  可以添加多个
        // var arry = [1, 2, 3, 4, 5, 6];
        // arry.splice(2, 0, "abc");

        //替换
        //从下标为2开始，删除2个元素，添加"abc" 元素
        // var arry = [1, 2, 3, 4, 5, 6];
        // arry.splice(2, 2, "abc")

        //json数组
        var studentArray = [{name: '王弄墨', age: 19}, {name: '江流儿', age: 21}, {name: '江川', age: 21},
            {name: '江河', age: 21}, {name: '苍井空', age: 38}];
        // for (let i = 0; i < studentArray.length; i++) {
        //     console.log(studentArray[i].name+" "+studentArray[i].age)
        // }
        // //forEach 遍历  n表示集合中的元素。
        // studentArray.forEach(n => {
        //     console.log(n.name + "    " + n.age);
        // })

        // //找到江流儿的下标
        // var index = studentArray.findIndex(n => n.name === "江流儿");
        // console.log(index);
        //
        // //查找江流儿的信息
        // var obj = studentArray.find(n => n.name === "江流儿");
        // console.log(obj);

        // //筛选 姓朕的学生
        // var arry = studentArray.filter(n => n.name.startsWith("江"));
        // console.log(arry);

        // //按年龄 排序 ， 其中a和b表示数组中的两个元素
        // studentArray.sort((a, b) => a.age - b.age);
        // console.log(studentArray);

        //将数组元素 中的name 属性，重新创建一个新数组
        var arr = studentArray.map(n => n.name);
        console.log(arr);

    </script>
</head>
<body>

</body>
</html>